package com.cheer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cheer.common.Page;
import com.cheer.dto.OaAdminAddDTO;
import com.cheer.dto.OaAdminUpdateDTO;
import com.cheer.dto.PasswordUpdateDTO;
import com.cheer.entity.OaAdminEntity;
import com.cheer.vo.OaAdminInfoVO;
import com.cheer.vo.OaAdminListVO;

import java.util.List;


/**
 * 管理员
 *
 * @author cheer
 */
public interface OaAdminService extends IService<OaAdminEntity> {

    /**
     * 根据手机号查询管理员
     */
    OaAdminEntity getByPhone(String phone);

    /**
     * 添加管理员
     */
    void add(OaAdminAddDTO adminAddDTO);

    /**
     * 分页查询管理员列表
     */
    Page<OaAdminListVO> list(Integer pageNum, Integer pageSize, String keyword);

    /**
     * 批量删除管理员
     */
    void delete(List<Long> ids);

    /**
     * 查看管理员详情
     */
    OaAdminInfoVO info(Integer id);

    /**
     * 根据单位删除管理员
     */
    void deleteByPid(Integer pid);

    /**
     * 修改管理员
     */
    void update(OaAdminUpdateDTO adminUpdateDTO);

    /**
     * 密码重置
     */
    void reset(Integer id);

    /**
     * 更新状态
     */
    void updateStatus(Integer id, Integer status);

    /**
     * 修改密码
     */
    void updatePassword(PasswordUpdateDTO passwordUpdateDTO);
}

